ThinkPHP5


think\App
library\think\App.php at line 31

Class App

App

public class App

App 应用管理

Author:
liu21st

Field Summary
static bool 应用调试模式

$debug

static string 当前模块路径

$modulePath

static string 应用类库命名空间

$namespace

static bool 应用类库后缀

$suffix

Method Summary
static Response

run(Request request)

执行应用程序

static void

dispatch(array|string dispatch, string type)

设置当前请求的调度信息

static mixed

invokeFunction(string|array|\Closure function, array vars)

执行函数或者闭包方法 支持参数调用

static mixed

invokeMethod(string|array method, array vars)

调用反射执行类的方法 支持参数绑定

static mixed

invokeClass(string class, array vars)

调用反射执行类的实例化 支持依赖注入

static mixed

module(array result, array config, bool convert)

执行模块

static void

initCommon()

初始化应用

static array

routeCheck(\think\Request request, array config)

URL路由检测(根据PATH_INFO)

static void

route(bool route, bool must)

设置应用的路由检测机制

Field Detail

library\think\App.php at line 46

debug

public static bool 应用调试模式 $debug = true


library\think\App.php at line 41

modulePath

public static string 当前模块路径 $modulePath


library\think\App.php at line 51

namespace

public static string 应用类库命名空间 $namespace = 'app'


library\think\App.php at line 56

suffix

public static bool 应用类库后缀 $suffix = false


Method Detail

library\think\App.php at line 78

run

public static Response run(Request request)

执行应用程序

Parameters:
request - Request对象
Throws:
Exception

library\think\App.php at line 189

dispatch

public static void dispatch(array|string dispatch, string type)

设置当前请求的调度信息

Parameters:
dispatch - 调度信息
type - 调度类型

library\think\App.php at line 201

invokeFunction

public static mixed invokeFunction(string|array|\Closure function, array vars)

执行函数或者闭包方法 支持参数调用

Parameters:
function - 函数或者闭包
vars - 变量

library\think\App.php at line 217

invokeMethod

public static mixed invokeMethod(string|array method, array vars)

调用反射执行类的方法 支持参数绑定

Parameters:
method - 方法
vars - 变量

library\think\App.php at line 239

invokeClass

public static mixed invokeClass(string class, array vars)

调用反射执行类的实例化 支持依赖注入

Parameters:
class - 类名
vars - 变量

library\think\App.php at line 309

module

public static mixed module(array result, array config, bool convert)

执行模块

Parameters:
result - 模块/控制器/操作
config - 配置参数
convert - 是否自动转换控制器和操作名

library\think\App.php at line 398

initCommon

public static void initCommon()

初始化应用


library\think\App.php at line 515

routeCheck

public static array routeCheck(\think\Request request, array config)

URL路由检测(根据PATH_INFO)

Throws:
\think\Exception

library\think\App.php at line 565

route

public static void route(bool route, bool must)

设置应用的路由检测机制

Parameters:
route - 是否需要检测路由
must - 是否强制检测路由

ThinkPHP5